/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ActionForm;

import BE.Producto;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author dennis
 */
public class mobClienteRegistrarActionForm extends org.apache.struts.action.ActionForm {

    private String strIdCliente;
    private String strTipoCliente;
    private String strNomCliente;
    private String strApeCliente;
    private String strTipoDocumento;
    private String strNumDocumento;
    private String strDireccion;
    private String strTelefono;
    private String strCelular;
    private String strEmail;
    private String strNomContacto;

    public mobClienteRegistrarActionForm(HttpServletRequest request) {
        strDireccion = request.getParameter("direccion").toUpperCase();
        strNomCliente = request.getParameter("nombre").toUpperCase();
        strApeCliente = request.getParameter("apellidos").toUpperCase();
        strTipoCliente = request.getParameter("tipocliente");
        strTipoDocumento = request.getParameter("tipoDoc");
        strNumDocumento = request.getParameter("nroDocumento");
        strTelefono = request.getParameter("telefono");
        strCelular = request.getParameter("celular");
        strEmail = request.getParameter("email").toLowerCase();
        strNomContacto = request.getParameter("contacto").toUpperCase();

    }

    public mobClienteRegistrarActionForm(HttpServletRequest request, String Visita) {
        strDireccion = request.getParameter("direccion").toUpperCase();
        strNomCliente = request.getParameter("nombre").toUpperCase();
        strApeCliente = request.getParameter("apellidos").toUpperCase();
        strNumDocumento = request.getParameter("nroDocumento");
        strTelefono = request.getParameter("telefono");
        strCelular = request.getParameter("celular");
        strEmail = request.getParameter("email").toLowerCase();
        strNomContacto = request.getParameter("contacto").toUpperCase();

    }

    public String getStrIdCliente() {
        return strIdCliente;
    }

    public void setStrIdCliente(String strIdCliente) {
        this.strIdCliente = strIdCliente;
    }

    public String getStrTipoCliente() {
        return strTipoCliente;
    }

    public void setStrTipoCliente(String strTipoCliente) {
        this.strTipoCliente = strTipoCliente;
    }

    public String getStrTipoDocumento() {
        return strTipoDocumento;
    }

    public void setStrTipoDocumento(String strTipoDocumento) {
        this.strTipoDocumento = strTipoDocumento;
    }

    public String getStrApeCliente() {
        return strApeCliente;
    }

    public void setStrApeCliente(String strApeCliente) {
        this.strApeCliente = strApeCliente;
    }

    public String getStrCelular() {
        return strCelular;
    }

    public void setStrCelular(String strCelular) {
        this.strCelular = strCelular;
    }

    public String getStrDireccion() {
        return strDireccion;
    }

    public void setStrDireccion(String strDireccion) {
        this.strDireccion = strDireccion;
    }

    public String getStrEmail() {
        return strEmail;
    }

    public void setStrEmail(String strEmail) {
        this.strEmail = strEmail;
    }

    public String getStrNomCliente() {
        return strNomCliente;
    }

    public void setStrNomCliente(String strNomCliente) {
        this.strNomCliente = strNomCliente;
    }

    public String getStrNomContacto() {
        return strNomContacto;
    }

    public void setStrNomContacto(String strNomContacto) {
        this.strNomContacto = strNomContacto;
    }

    public String getStrNumDocumento() {
        return strNumDocumento;
    }

    public void setStrNumDocumento(String strNumDocumento) {
        this.strNumDocumento = strNumDocumento;
    }

    public String getStrTelefono() {
        return strTelefono;
    }

    public void setStrTelefono(String strTelefono) {
        this.strTelefono = strTelefono;
    }

    public mobClienteRegistrarActionForm() {
        super();
    // TODO Auto-generated constructor stub
    }

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param request The HTTP Request we are processing.
     * @return
     */
//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//        if (getStrIdCliente() == null || getStrIdCliente().length() < 1) {
//            errors.add("name", new ActionMessage("error.name.required"));
//            // TODO: add 'error.name.required' key to your resources
//        }
//        return errors;
//    }
    public String validarDatos() {

        if ((strNomCliente.equals("")) || (strNomCliente.equals("RAZON SOCIAL"))) {
            return "Campo Nombre Obligatorio";
        }

        if(strTipoCliente.equals("1"))
        {
        if ((strApeCliente.equals("")) || (strApeCliente.equals("SOLO CLIENTE NATURAL"))) {
            return "Campo Apellido Obligatorio";
        }}
        else{strApeCliente="";}

        if ((strNumDocumento.equals("")) || (strNumDocumento.equals("Obligatorio"))) {
            return "Campo Numero Documento Obligatorio";
        } else {
            try {
                double douNroDoc = Double.parseDouble(strNumDocumento);
            } catch (Exception e) {
                return "Solo caracteres numéricos en Campo Número Documento";
            }
        }


        if ((strDireccion.equals("")) || (strDireccion.equals("OBLIGATORIO"))) {
            return "Campo Direccion Obligatorio";
        }


        if ((strTelefono.equals("")) || (strTelefono.equals("Obligatorio"))) {

            return "Campo Telefono Obligatorio";
        }
        else
            {if(strTelefono.length()<7)
                return "Campo Telefono requiere minimo 7 digitos";}

        if ((!strEmail.equals(""))&&(!strEmail.contains("@"))) {
                return "Se necesita el caracter @ en el Campo Mail";
        }


        if(strTipoCliente.equals("0"))
        {
            if ((strNomContacto.equals("")) || (strNomContacto.equals("SOLO JURIDICO"))) {
            return "Campo Contacto Obligatorio";
            }
        }
        else {strNomContacto="";}

        return "";
    }
}
